iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
自我挑戰組

30天學習n8n:從入門到實作的自動化挑戰系列 第 14

IF 和 Switch 是什麼?搞懂 n8n 的條件判斷邏輯

  • 分享至 

  • xImage
  •  

在n8n的自動化流程中,我們經常會根據資料內容決定流程怎麼走,比如:

  • 表單填答的結果不同 → 發不同的通知
  • 會員等級不同 → 給不同的服務
  • 數值判斷是否達標 → 決定是否採取行動

這些場景都需要用到「條件判斷」,在 n8n 裡呢就需要透過 IF 與 Switch 節點來實作。

IF 節點是什麼

IF 節點會讓你設定一個條件,資料會根據是否符合這個條件,走向 True 或 False 兩種路徑,而在兩種路徑的後端就能接上你想要的其他流程,使流程能根據條件做出兩種變化,適合的場景有像是:

  • 判斷是否達成目標
  • 判斷是否填答正確
  • 判斷狀態是否為成功 / 錯誤

主要設定:
1.Value 1 (值 1): 通常是來自上一個節點的資料欄位或運算式 (Expression)。
2.Comparison (比較): 選擇一個比較運算子,如 is equal to (等於)、is greater than (大於)、contains (包含) 等。
3.Value 2 (值 2): 要比較的固定值,或者另一個資料欄位/運算式。

可以透過設定 AND 或 OR 邏輯來添加多個條件,使其判斷更複雜。

Switch 節點是什麼

當你需要依照資料的某個值,分成多種可能情況時,就可以用 Switch 節點,讓節點後能有很多條不同的流程,適合場景有像是:

  • 分類會員類型
  • 根據裝置/平台執行不同邏輯
  • 根據 API 狀態碼採取不同處理方式

主要設定:
1.Create Routing Rules (建立路由規則): 每一條規則都包含一個條件,例如:Value 1 is equal to "電子書",這會創建一個新的輸出。
2.Fallback Output (備用輸出): 當資料不符合任何規則時,你可以選擇:

  • None (無): 忽略該資料。
  • Extra Output (額外輸出): 將資料發送到一個獨立的「未匹配」輸出。
  • Output 0 / Output X: 將資料發送到某個現有的規則輸出。

3.Send data to all matching outputs (將資料發送到所有匹配的輸出): (可選) 預設情況下,資料只會走第一個匹配的規則。勾選此選項則資料會被複製並發送到所有匹配的規則輸出。

IF vs Switch 節點比較表

功能/項目 IF 節點 Switch 節點
分支數量 2(True/False) 多個(任意值)
使用時機 判斷是否成立 分類資料走向
範例場景 成績是否及格 會員是哪一種等級
設定方式 設定條件(如數值、字串) 設定 Key + 多個值

總結

今天介紹了If跟Switch節點的功用以及它們適合的場景,之後就可以用這些節點去做更複雜的流程,明天就會開始做這些節點的簡單實作。


上一篇
使用 n8n 的 Schedule 節點實現 LINE 自動推播
下一篇
用 IF 節點判斷分數是否及格,發送 LINE 通知提醒
系列文
30天學習n8n:從入門到實作的自動化挑戰22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言